Next Article in Journal
Overground Robot-Assisted Gait Training for Pediatric Cerebral Palsy
Previous Article in Journal
The New Trend of State Estimation: From Model-Driven to Hybrid-Driven Methods
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust LCEKF for Mismatched Nonlinear Systems with Non-Additive Noise/Inputs and Its Application to Robust Vehicle Navigation

Institut Supérieur de l’Aéronautique et de l’Espace (ISAE-SUPAERO), University of Toulouse, 31400 Toulouse, France
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(6), 2086; https://doi.org/10.3390/s21062086
Submission received: 20 January 2021 / Revised: 16 February 2021 / Accepted: 25 February 2021 / Published: 16 March 2021
(This article belongs to the Section Remote Sensors)

Abstract

:
It is well known that the standard state estimation technique performance is particularly sensitive to perfect system knowledge, where the underlying assumptions are: (i) Process and measurement functions and parameters are known, (ii) inputs are known, and (iii) noise statistics are known. These are rather strong assumptions in real-life applications; therefore, a robust filtering solution must be designed to cope with model misspecifications. A possible way to design robust filters is to exploit linear constraints (LCs) within the filter formulation. In this contribution we further explore the use of LCs, derive a linearly constrained extended Kalman filter (LCEKF) for systems affected by non-additive noise and system inputs, and discuss its use for model mismatch mitigation. Numerical results for a robust tracking and navigation problem are provided to show the performance improvement of the proposed LCEKF, with respect to state-of-the-art techniques, that is, a benchmark EKF without mismatch and a misspecified EKF not accounting for the mismatch.

1. Introduction

The design and use of state estimation techniques is fundamental in a plethora of applications, such as robotics, tracking, guidance and navigation systems [1,2,3,4]. For a linear dynamic system, the Kalman filter (KF) is the the best linear minimum mean square error (MSE) estimator. The most widespread solution for nonlinear systems is to resort to system linearisations, leading to the so-called linearised or extended KF (EKF) [3]. In both cases, as well as for more advanced techniques such as sigma-point filters [5], the main assumption is perfect system knowledge: (i) Known process and measurement functions, and their parameters, (ii) known inputs, and (iii) known noise statistics (i.e., first and second order moments for the KF and EKF). However, these are rather strong assumptions in real-life applications, where the noise statistics’ parameters may be unknown to a certain extent, inputs may be uncertain and system parameters may be misspecified. The performance degradation of minimum MSE estimators under model mismatch has been widely reported in the literature [6,7,8,9,10], which is a reason why there exists a need to develop robust filtering techniques able to cope with mismatched systems.
Notice that in the robust filtering literature, a lot of effort has been devoted to the mitigation of possible noise statistics’ parameters misspecification, that is, to coping with non-nominal or unexpected noise behaviours. In that perspective, we may cite the robust KFs able to counteract the presence of outliers [11], the ones that estimate Gaussian noise covariances [12,13], or alternative formulations to deal with heavy-tailed distributions [14,15]. In contrast, few contributions explored how to counteract a mismatch on system matrices/functions or the filter initialisation. Within the KF framework, the latter can be solved by either the information filter form of the KF ([3] §6.2) or the so-called Fisher initialisation [16], which can be generalised by imposing initial distortionless constraints [17], i.e., the so-called minimum variance distortionless response (MVDR) estimators. In order to further generalise these MVDR results, how to incorporate non-stationary constraints within the KF has been recently proposed by Villà-Valls et al. [18], leading to a general linearly constrained KF (LCKF) formulation, which has also been shown concerning linear systems to generalise the results proposed by Teixeira et al. [19]. Indeed, the use of linear constraints (LCs) has been shown to be a promising robust filter design solution in order to mitigate the impact of misspecified system matrices [18], which complements the existing results cited above for noise parameter mismatch mitigation. Notice that other alternatives exist to estimate unknown system parameters/inputs, such as augmenting the filter state, which are not discussed in this contribution.
Once the general LCKF has been established, it is of interest to extend its use to more general nonlinear settings. A first attempt in the context of additive nonlinear systems was recently proposed by Hrustic et al. [20], where a linearly constrained EKF (LCEKF) was introduced, together with its use to mitigate parametric misspecifications on both system functions. Notice that this approach is fundamentally different from state constrained solutions [21,22], where LCs are imposed on the state and not on the filter. Overall, the use of non-stationary linear constraints for robust filtering in general nonlinear systems is still an open issue. In this contribution we further explore the use of LCs to mitigate the impact of model misspecifications in nonlinear dynamic systems with both non-additive noise and system inputs. (Notations: Italic, lower case boldface and upper case boldface indicate scalar, vector and matrix quantities; E . denotes the expectation operator; the filter estimates based on measurements up to time k are denoted by x ^ k | k ; N ( μ , R ) is the normal distribution of mean μ and covariance R ; m z and C z denote the mean and covariance of a given variable z .) The main contributions of this article are:
  • The derivation of a LCEKF for general non-additive nonlinear systems.
  • A demonstration of how to exploit LCs for robust filter design towards the mitigation of parametric modelling errors in both system functions.
  • The LCEKF performance improvement with respect to state-of-the-art EKF solutions is validated and discussed for an illustrative tracking and navigation problem.
Notice that the proposed methodology, even if not directly stated throughout the article, can also be used to mitigate a mismatch on both process and measurement noise means (constant or time-varying), which can be regarded as inputs.

2. Background

Consider a linear discrete state–space model, where the state vector x k C P k must be estimated from the available measurements y k C N k (for k 1 ) ,
x k = F k 1 x k 1 + w k 1 , y k = H k x k + v k ,
with F k 1 C P k × P k 1 and H k C N k × P k are known system model matrices, w k C P k and v k C N k are the process and measurement noise with zero mean and known covariance. If a minimum set of uncorrelation conditions holds [17], the recursive linear estimator of x k , which minimises the MSE (for k 1 ) is the KF (the superscript ( · ) b stands for the best solution in the MSE sense),
x ^ k | k b = I K k b H k F k 1 x ^ k 1 | k 1 b + K k b y k ,
where the optimal gain K k b C P k × N k is the one that minimises the MSE,
K k b = arg min K k P k | k K k ,
P k | k K k = E ( x ^ k | k K k x k ) ( x ^ k | k K k x k ) H .
A possible way to robustify the KF is to incorporate LCs. How to use non-stationary constraints within the KF framework, leading to the so-called LCKF, has been recently proposed in [18]. In this case, the filter is
x ^ k | k b = I L k b H k F k 1 x ^ k 1 | k 1 b + L k b y k ,
L k b = arg min L k P k | k L k s . t . L k Δ k = T k ,
computed from a “constrained” KF recursion [18], with L k b C P k × N k . Such LCKF is fully adaptive and allows to incorporatenew LCs at every time k ( Δ k C N k × Q k and T k C P k × Q k ). The use of such LCKF to robustify the filter under a mismatched model was also discussed in [18].
If we consider now an additive noise nonlinear discrete state–space model (NLDSSM),
x k = f k 1 x k 1 + m w k 1 + d w k 1 ,
y k = h k x k + m v k + d v k ,
where f k 1 ( · ) and h k ( · ) are the known system model (process and measurement) functions, and E d w k 1 = 0 , E d v k = 0 ; a standard approach to derive a nonlinear filter of x k is to assume that Equations (6) and (7) can be linearised at the vicinity of a nominal trajectory [3] yielding the standard EKF,
x ^ k | k b = x ^ k | k 1 b + K k b ( y k y ^ k | k 1 b ) ,
x ^ k | k 1 b f k 1 ( x ^ k 1 | k 1 b ) + m w k 1 ,
y ^ k | k 1 b h k ( x ^ k | k 1 b ) + m v k ,
where K k b is computed as in the unconstrained KF with F k 1 f k 1 ( x ^ k 1 | k 1 b ) x k 1 T , H k h k ( x ^ k | k 1 b ) x k T . As has been recently proposed in [20], the corresponding LCEKF for additive noise systems is x ^ k | k b = x ^ k | k 1 b + L k b ( y k y ^ k | k 1 b ) , where the constrained gain L k b is computed as in the original LCKF but using the linearised matrices, as done in the EKF. Notice that the LCKF in [18] is not applicable to nonlinear systems, and the LCEKF in [20] is only valid for additive systems. The goal of this article is to further analyse these methods and extend their use to more general settings.

3. An LCEKF with Non-Additive Noise and System Inputs, and Its Use in Robust Filtering

We consider now a more general NLDSSM, represented by the following state and measurement equations ( k 1 )
x k = f k 1 x k 1 , w k 1 y k = h k x k , v k , x k C P k , y k C N k ,
with f k 1 ( · ) and h k ( · ) being known system model functions, and both noises w k and v k with known mean and covariance. First, we want to obtain the EKF-type linear MMSE filter of x k that can be written as in the previous cases. If t r C x 0 1 , t r C w k 1 1 , t r C x k 1 1 and t r C v k 1 , we can resort to a first order Taylor expansion of f k 1 x k 1 , w k 1 at the vicinity of m x k 1 , m w k 1 , and of h k x k , v k at the vicinity of m x k , m v k . In such a case, if we restrict ourselves, for legibility, to the usual uncorrelation conditions, i.e., C x 0 , w k = 0 , C x 0 , v k = 0 , C w l , w k = C w k δ k l , C v l , v k = C v k δ k l , C w l , v k = 0 , the general form of the EKF becomes
x ^ k | k b = x ^ k | k 1 b + K k b ( y k y ^ k | k 1 b ) ,
x ^ k | k 1 b f k 1 ( x ^ k 1 | k 1 b , m w k 1 ) ,
y ^ k | k 1 b h k ( x ^ k | k 1 b , m v k ) ,
{ P k | k 1 b = F k 1 P k 1 | k 1 b F k 1 H + N k 1 C w k 1 N k 1 H , S k | k 1 b = H k P k | k 1 b H k H + M k C v k M k H , K k b = P k | k 1 b H k H ( S k | k 1 b ) 1 , P k | k b = ( I K k b H k ) P k | k 1 b ,
with F k 1 , N k 1 , H k , M k approximated as: F k 1 x ^ k 1 | k 1 b , m w k 1 x k 1 T , N k 1 f k 1 x ^ k 1 | k 1 b , m w k 1 w k 1 T , H k h k x ^ k | k 1 b , m v k x k T and M k h k x ^ k | k 1 b , m v k v k T . Notice that we do not explicitly exhibit the dependence on the system inputs in the previous EKF, which can be embedded in the noise means m w k 1 and m v k .

3.1. Mismatched and True System Models

As previously stated, it is unlikely that the practitioner has a full knowledge of the system, and therefore we want to cope with the situation where there is a true M T and a mismatched/assumed M A NLDSSM as follows,
M A : x k = f k 1 ( x k 1 , m w k 1 + d w k 1 , ω ^ ) y k = h k ( x k , m v k + d v k , θ ^ )
M T : x k = f k 1 ( x k 1 , m w k 1 + d w k 1 , ω ) y k = h k ( x k , m v k + d v k , θ )
with w k 1 = m w k 1 + d w k 1 , v k = m v k + d v k , E d w k 1 = 0 and E d v k = 0 . Since the EKF of x k is based on the measurements and our knowledge of the model dynamics, any mismatch between the true model dynamics M T and the assumed one M A leads to a suboptimal filter, and possibly to a filter with bad performance, as the discrepancy between the two models increases.
The existence of uncertainty on system nonlinear functions, either because of a parametric model error or a mismatch on system inputs, is taken into account as f k 1 . f k 1 . , ω and h k . h k . , θ , where ω and θ are deterministic vector values or system inputs, and the possible parametric model mismatch is given by ω ^ = ω + d ω ^ and θ ^ = θ + d θ ^ . If errors d ω ^ and d θ ^ are small, then the true state and measurement nonlinear functions differ from the assumed ones via first order Taylor series as follows,
f k 1 x k 1 , w k 1 , ω f k 1 x k 1 , w k 1 , ω ^ f k 1 x k 1 , w k 1 , ω ^ ω T ω ω ^ ,
h k x k , v k , θ h k ( x k , v k , θ ^ ) h k ( x k , v k , θ ^ ) θ T ( θ θ ^ ) .
At time k 1 , the EKF of x k is obtained from the Kalman-like recursion Equation (12) computed with the assumed model M A ,
x ^ k | k L k = x ^ k | k 1 b + L k ( y k y ^ k | k 1 b ) ,
x ^ k | k 1 b = f k 1 ( x ^ k 1 | k 1 b , m w k 1 , ω ^ ) ,
y ^ k | k 1 b = h k ( x ^ k | k 1 b , m v k , θ ^ ) ,
with the gain L k obtained from the MSE minimisation, and also computed with M A .

3.2. Impact of System Parametric Modelling Errors

The first step towards the system model mismatch mitigation is to compute the estimation error induced by the use of the assumed model M A . Among the possible estimation error breakdowns, we look for the one that makes the terms in (17) appear, and which reduces to the error analysed in [18] when the system becomes linear (as shown in Section 3.5). An iterative approach was taken to integrate these two requirements and led to breaking down the error as
x ^ k | k L k x k = x ^ k | k 1 b x k + L k y k y ^ k | k 1 b = f k 1 x ^ k 1 | k 1 b , m w k 1 , ω ^ f k 1 x k 1 , m w k 1 + d w k 1 , ω ^ + L k h k f k 1 x k 1 , m w k 1 + d w k 1 , ω ^ , m v k + d v k , θ ^ L k h k f k 1 x ^ k 1 | k 1 b , m w k 1 , ω ^ , m v k , θ ^ + ε k L k ,
with the additional error term,
ε k L k = f k 1 x k 1 , w k 1 , ω ^ f k 1 x k 1 , w k 1 , ω + L k h k f k 1 x k 1 , w k 1 , ω , v k , θ h k ( f k 1 x k 1 , w k 1 , ω ^ , v k , θ ^ ) .
Indeed, if we assume that x ^ k 1 | k 1 b is a good enough unbiased estimate of x k 1 , that is,
E [ x ^ k 1 | k 1 b ] = E [ x k 1 ] = m x k 1
t r ( P k 1 | k 1 b ) = E [ | | x ^ k 1 | k 1 b x k 1 | | 2 ] 1 ,
then the first order approximations of Equations (21) and (22) are
x ^ k | k L k x k ( I L k H ^ k ) F ^ k 1 ( x ^ k 1 | k 1 b x k 1 ) N ^ k 1 d w k 1 + L k M ^ k d v k + ε k L k ,
ε k L k L k h k ( x k , v k , θ ^ ) θ T ( θ θ ^ ) ( I L k H ^ k ) f k 1 x k 1 , w k 1 , ω ^ ω T ω ω ^ ,
where the linearised matrices for the assumed model are now F ^ k = f k m x k , m w k , ω ^ x k T , N ^ k = f k m x k , m w k , ω ^ w k T , H ^ k = h k m ^ x k , m v k , θ ^ x k T , M ^ k = h k m ^ x k , m v k , θ ^ v k T , with mean terms given by m x k f k 1 m x k 1 , m w k 1 , ω and m ^ x k f k 1 m x k 1 , m w k 1 , ω ^ .

3.3. Mitigation of Parametric Modelling Errors through LCs

Once we have established the additional error induced by the model mismatch, the practitioner needs an efficient way to mitigate it. Notice that
E [ x ^ k 1 | k 1 b x k 1 ] = 0 E x ^ k | k L k x k = E ε k L k ,
E ε k L k L k E h k ( x k , v k , θ ^ ) θ T ( θ θ ^ ) ( I L k H ^ k ) E f k 1 ( x k 1 , w k 1 , ω ^ ) ω T ( ω ω ^ ) ,
therefore, we can conclude that
( ω ω ^ ) , ( ( θ θ ^ ) , E ε k L k = 0 L k E h k ( x k , v k , θ ^ ) θ T = 0 ( I L k H ^ k ) E f k 1 ( x k 1 , w k 1 , ω ^ ) ω T = 0 ,
which defines a sensible set of constraints in order to mitigate at first order, which mainly consists of the bias, the error introduced by parametric modelling errors in the nonlinear system functions. However, expectations are probably not computable in several applications, and
d H k E h k x k , v k , θ ^ θ T h k x ^ k | k 1 b , m v k , θ ^ θ T , d F k E f k x k , w k , ω ^ ω T f k x ^ k | k b , m w k , ω ^ ω T .
These LCs provide a non degenerate solution [18] only if r a n k d F k 1 = R k 1 < P k 1 . Then, Equation (28) can be recast as { L k d H k = 0 , L k ( H ^ k d F k 1 ) = d F k 1 } . Let d F k 1 = U k 1 d Φ k 1 be the singular value decomposition (SVD) of d F k 1 , where U k 1 C P k × R k has full rank R k < P k and d Φ k 1 C R k × P k 1 . Then Equation (28) becomes,
{ L k d H k = 0 , L k ( H ^ k U k 1 ) = U k 1 } .

3.4. Exploiting LCs for Robust Filtering under Mismatch

Notice that by imposing LCs in Equation (30), the estimate obtained with the mismatched NLDSSM Equation (15) is matched to the true observation in Equation (16). Indeed, the LCKF minimises the MSE associated to the true state x k , matching the true observations to the assumed model. We detail the robust LCEKF methodology in the sequel. At every time k,
Prediction
x ^ k | k 1 b f k 1 ( x ^ k 1 | k 1 b , m w k 1 , ω ^ ) ,
P k | k 1 b = F ^ k 1 P k 1 | k 1 b F ^ k 1 H + N ^ k 1 C w k 1 N ^ k 1 H ,
y ^ k | k 1 b h k ( x ^ k | k 1 b , m v k , θ ^ ) ,
S k | k 1 b = H ^ k P k | k 1 b H ^ k H + M ^ k C v k M ^ k H ,
Unconstrained Gain
K k = P k | k 1 b H ^ k H ( S k | k 1 b ) 1 ,
Linear Constraints
Δ k = [ d H k H ^ k U k 1 ] , T k = [ 0 U k 1 ]
Γ k = T k K k Δ k , Ψ k = Δ k H ( S k | k 1 b ) 1 Δ k
Constrained Gain
L k b = K k + Γ k Ψ k 1 Δ k H ( S k | k 1 b ) 1
Update
x ^ k | k b = x ^ k | k 1 b + L k b ( y k y ^ k | k 1 b ) ,
P k | k b = I K k H ^ k P k | k 1 b + Γ k Ψ k 1 Γ k H
with the matrices F ^ k 1 , N ^ k 1 , H ^ k , M ^ k evaluated at x ^ k 1 | k 1 b and x ^ k | k 1 b instead of at the unknown state means.

3.5. Special Cases: Linear and Additive Systems

If we assume that the NLDSSMs Equations (15) and (16) become linear, we have that,
f k 1 x k 1 , w k 1 , ω = F k 1 ( ω ) x k 1 + w k 1 ,
h k x k , v k , θ = H k θ x k + v k ,
with F k 1 ( ω ) = [ f k 1 1 ( ω ) f k 1 P k 1 ( ω ) ] and H k ( θ ) = [ h k 1 θ h k P k θ ] , leading to F ^ k 1 = F k 1 ( ω ^ ) , N ^ k 1 = I , H ^ k = H k ( θ ^ ) and M ^ k = I . Moreover, in this case,
f k 1 x k 1 , w k 1 , ω ^ ω T ω ω ^ F k 1 ω F k 1 ω ^ x k 1 = d F k 1 x k 1 ,
h k ( x k , v k , θ ^ ) θ T ( θ θ ^ ) ( H k θ H k ( θ ^ ) ) x k = d H k x k ,
then, Equation (26) reduces to the linear system error analysed in [18], which confirms the relevance of Equations (25) and (26) as a first order approximation of Equations (21) and (22) and the choice of the form of Equation (21).
If we assume the intermediate case where the NLDSSMs Equations (15) and (16) are still nonlinear but with additive noise, then,
f k 1 x k 1 , w k 1 , ω = f k 1 x k 1 , ω + w k 1 ,
h k x k , v k , θ = h k x k , θ + v k ,
leading to F ^ k = f k m x k , ω ^ x k T , N ^ k = I , H ^ k = h k m ^ x k , θ ^ x k T and M ^ k = I , with m x k f k 1 m x k 1 , ω and m ^ x k f k 1 m x k 1 , ω ^ . Because the noise terms do not depend on the system parameters or inputs, we simply have that,
f k 1 x k 1 , w k 1 , ω ^ ω T = f k 1 x k 1 , ω ^ ω T , h k ( x k , v k , θ ^ ) θ T = h k ( x k , θ ^ ) θ T .
Finally, if we consider nonlinear additive inputs of the form, f k 1 x k 1 , w k 1 , ω = f k 1 x k 1 + g k 1 ω + w k 1 , then f k 1 ( x k 1 , w k 1 , ω ^ ) / ω T = g k 1 ( ω ^ ) / ω T and we recover the results in [20].

4. Illustrative Example: Robust Vehicle Tracking and Navigation

To illustrate the validity of the proposed LCEKF and its performance improvement with respect to standard (not robust) EKF solutions, we analyse a two vehicle tracking and navigation problem. We consider for both vehicles a tricycle dynamic model (i.e., two rear wheels provide the speed, and the front one controls the direction), also known as the Ackerman model [23], which is used to describe the kinematic behavior (2D position and orientation) of most parts of vehicles with three and four wheels (see Figure 1). In the sequel subscript ( · ) T refers to the tracking vehicle, and ( · ) B to the tracked one. Refer to Appendix A for details.
As shown in Figure 2, we consider a tracking vehicle at ( x T , y T ) with linear velocity V T , orientation α and steering angle ψ , and a tracked vehicle at ( x B , y B ) with linear velocity V B , orientation θ and steering angle ϕ . The state at discrete time k is x k T = [ ( x B ) k , ( y B ) k , θ k , ( x T ) k , ( y T ) k , α k ] (in the global frame (xOy)), to be estimated from measurements y k T = [ ( x B ) k , ( y B ) k , β k , ( x T ) k , ( y T ) k , α k ] , where ( ( x B ) k , ( y B ) k ) and β k are the tracked vehicle position and orientation in the tracker (x’O’y’) coordinate frame. Velocities, V T and V B , and steering information, ψ and ϕ , are obtained from an odometer and steering angle sensor. We consider a cooperative tracking process where the tracked vehicle communicates its navigation information, i.e., V B and ϕ , to the tracking vehicle. Therefore, we have an input parameter vector u T = [ V B , ϕ , D B , V T , ψ , D T ] , with D B and D T being the distance from the front wheel to the rear axle.

4.1. State Model with Both Additive and Non-Additive Noise

We consider a nonlinear state model of the form x k = f k 1 ( x k 1 , u , w k 1 ) + w k 1 . The additive noise w k 1 N ( m w , C w ) models deviations on the vehicles’ position and orientation, due to wind perturbations or unmodeled accelerations, with C w = diag ( σ x B 2 , σ y B 2 , σ θ 2 , σ x T 2 , σ y T 2 , σ α 2 ) . The non-additive noise w k 1 = [ w v , w ψ ] k 1 T N ( m w , C w ) models perturbations on the input parameters V T and ψ (i.e., the odometer may be affected by tire pressure and road conditions, and the steering information is subject to noise due to friction and wind), with C w = diag ( σ v 2 , σ ψ 2 ) ,
x k = x k 1 + g k 1 ( x k 1 , u , w k 1 ) + w k 1 ,
[ g k 1 ( · ) ] 1 = 2 D B tan ( ϕ ) sin V B d t tan ( ϕ ) 2 D B cos θ k 1 + V B d t tan ( ϕ ) 2 D B ,
[ g k 1 ( · ) ] 2 = 2 D B tan ( ϕ ) sin V B d t tan ( ϕ ) 2 D B sin θ k 1 + V B d t tan ( ϕ ) 2 D B ,
[ g k 1 ( · ) ] 3 = V B d t D B tan ( ϕ ) ,
[ g k 1 ( · ) ] 4 = 2 D T tan ( ψ ^ ) sin V ^ T d t tan ( ψ ^ ) 2 D T cos α k 1 + V ^ T d t tan ( ψ ^ ) 2 D T ,
[ g k 1 ( · ) ] 5 = 2 D T tan ( ψ ^ ) sin V ^ T d t tan ( ψ ^ ) 2 D T sin α k 1 + V ^ T d t tan ( ψ ^ ) 2 D T ,
[ g k 1 ( · ) ] 6 = V ^ T d t D T tan ( ψ ^ ) ,
with V ^ T = V T + w v and ψ ^ = ψ + w ψ .

4.2. Nonlinear Measurement Model and Mismatch

The measurement principle is illustrated in Figure 2, where the tracker locates itself at point O and the tracked vehicle at point B in its coordinate frame (x’O’y’),
y k = h k ( x k ) + n k , n k N ( 0 , C n ) ,
C n = diag ( σ x 2 , σ y 2 , σ β 2 , σ x T 2 , σ y T 2 , σ α 2 ) ,
and h k ( x k ) is given by
h k ( x k ) = cos ( α k ) sin ( α k ) sin ( α k ) cos ( α k ) O O I 4 ( x T ) k ( x B ) k ( y T ) k ( y B ) k θ k α k ( x T ) k ( y T ) k α k .
We consider the case where we may have an imperfect knowledge on the system inputs. In practice, the distance D B and D T are not accurate, i.e., there exists a deviation between the true values, D B and D T , and the assumed ones, D ^ B and D ^ T , d D B = D B D ^ B and d D T = D T D ^ T . In order to mitigate the possible impact of such error, we resort to the LCEKF in Section 3.4, incorporating the constraint
I L k H ^ k d F k 1 = 0 , d F k = f k ( x k , u , w k ) a T x k = x ^ k | k , u = u ^ , w k = m w ,
with the input vector given by u ^ = [ V B , ϕ , D ^ B , V T , ψ , D ^ T ] T in the additive noise case, or u ^ = [ V B , ϕ , D ^ B , V ^ T , ψ ^ , D ^ T ] T in the non-additive noise one, and a = [ D B , D T ] T .

4.3. Scenarios

We consider the following setup: d t = 1 ms, C x 0 = 0 , x 0 = 10 , 20 , 1 , 8 , 19 , 1.5 T , and a measurement noise with σ x = 1 m, σ y = 1 m, σ β = 0.1 , σ x T = 1 m, σ y T = 1 m and σ α = 0.1 . Three scenarios are of interest:
  • S1) Only additive noise ( w k 1 = 0 ): m w = 0 , σ x B = σ y B = σ x T = σ y T = 0.1 m and σ θ = σ α = 0.1 .
  • S2) Only non-additive noise ( w k 1 = 0 ): m w = 0 , σ v = 0.1 m/s and σ ψ = 0.1 .
  • S3) Both additive and non-additive noise with the values in S1 and S2.
In the three scenarios we consider different mismatches d D = d D T = d D B = 0.1 , 0.5 and 1 m, and true values D B = 3 m and D T = 3 m. We compare five filters:
(i)
EKF r e f is the benchmark using the true system ( d D T = d D B = 0 ).
(ii)
EKF stands for the mismatched filter, that is, using the mismatched system input values D ^ B and D ^ T .
(iii)
LCEKF D T is a linearly constrained filter only accounting for an erroneous value of D T ( a = D T in Equation (51)).
(iv)
LCEKF D B is a linearly constrained filter only mitigating the impact of d D B ( a = D B in Equation (51)).
(v)
LCEKF D B , D T accounts for both mismatched inputs ( a = [ D B , D T ] T ).

4.4. Results

Numerical results for the three scenarios are summarised in Figure 3, where we show the position MSE vs time for the five filters obtained over 100 Monte Carlo runs. First, notice that in each scenario (S1, S2 and S3) and regardless of the mismatch value d D the standard EKF always diverges and is not able to correctly estimate the states of interest. That is, even a minor mismatch on the distance from the front wheel to the rear axle induces a performance breakdown on the standard misspecified EKF; therefore, such a mismatch must be accounted for. In addition, the larger the mismatch the faster the performance breakdown. Second, the LCEKF D B accounting only for a mismatched input on the tracked vehicle ( D B ) does not improve the standard EKF performance (results are superimposed in the plots). Third, the LCEKF D T , which mitigates the tracker input mismatch ( D T ), slightly improves the performance w.r.t. the EKF and LCEKF d B but does not prevent a performance breakdown. Then, we can conclude that with a mismatch on both vehicles’ distance D, and regardless of whether the system is affected by either additive or non-additive noise, either we correctly deal with both mismatched inputs or the filters are not useful anymore.
In contrast to the previous filters, the LCEKF D B , D T , which properly accounts for both input mismatched values, is able to correctly estimate the states and avoid the performance breakdown exhibited by the mismatched filters, regardless of the mismatched value d D , and therefore it is a powerful solution to coping with a possible system model mismatch. Notice that the LCEKF D B , D T performance is almost superimposed with the optimal EKF r e f in the plots, which again proves the good behaviour of the LCEKF for both additive and non-additive noises. It is worth pointing out that the non-additive noise has a larger impact than the additive one on the system dynamics, which can be seen from the optimal MSE results (i.e., MSE EKF r e f 10 4 for the additive noise case S1 and MSE EKF r e f 0.5 × 10 2 for both non-additive noise cases S2 and S3); this drives the estimation error (MSE EKF r e f S2 ≈ MSE EKF r e f S3). This further supports the need for filters able to cope with non-additive noise and system inputs, and the interest of the robust LCEKF formulation proposed in this contribution.

5. Conclusions

In this contribution we explored the use of linear constraints to design robust nonlinear KF-type filtering strategies. This was shown in previous contributions to be a promising solution to mitigate parametric modelling errors in both system functions, a problem of interest in real-life applications. In that perspective, we derived a linearly constrained EKF for systems affected by non-additive noise and system inputs, which generalises previous solutions only able to cope with either linear systems or additive noises. Within this framework, it was shown how to exploit linear constraints to mitigate possible nonlinear system model parametric misspecifications on both process and measurement functions. This approach encompasses both errors on system function parameters and system inputs, as well as on noise mean values. A two vehicle robust tracking and navigation problem was used to show the validity and performance improvement provided by the robust LCEKF with respect to state-of-the-art solutions. In addition, it was shown that the non-additive noise has a larger impact than the additive one on the system dynamics, and drives the estimation error, which further supports the need for filters able to cope with non-additive noise and system inputs, and the interest of the robust LCEKF formulation.
As future work, it would be of interest to analyse the use of linear constraints within the context of sigma-point filtering, to better cope with the system nonlinearity and avoid the EKF linearisation errors. Moreover, the proposed solution should be compared to alternative system identification techniques, which, rather than mitigating the impact of mismatched parameters, estimate them together with the states of the system. Another research line would be the generalisation to more general mismatched systems, for instance, considering a possible mismatch on covariance matrices, as well as the comparison or combination with noise statistics’ parameter estimation techniques.

Author Contributions

Conceptualization, E.C. and J.V.-V.; D.V. designed the model; R.B.A. and E.C. developed the theory, performed the computations and carried out the implementation; E.C., J.V.-V. and G.P. verified the analytical methods; writing—original draft preparation, R.B.A. and J.V.-V.; writing—review and editing, J.V.-V., E.C. and G.P.; funding acquisition, J.V.-V., E.C., D.V. and G.P. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been partially supported by the DGA/AID projects 2018.60.0072.00.470.75.01 and 2019.65.0068.00.470.75.01, and the Agence Nationale de la Recherche project ANR-17-CE22-0001-01.

Institutional Review Board Statement

All subjects gave their informed consent for inclusion before they participated in the study. The study was conducted in accordance with the Declaration of Helsinki, and the protocol was approved by the Ethics Committee of 2018.60.0072.00.470.75.01 and 2019.65.0068.00.470.75.01.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Details on the Robust Vehicle Tracking and Navigation Example

Appendix A.1. Tricycle Dynamic Model

The tricycle model (also known as Ackerman model) can be used to model the kinematic behavior of most part of vehicles with three and four wheels. As it is shown in Figure 1, it consists of two main wheels which provide the vehicle speed, and a third wheel which controls the vehicle direction. The turn radius ρ is given by
ρ = D tan ( ψ )
where D denotes the distance from the front wheel to the rear axle. We consider the following equations
d x = x x = S cos ( θ + Δ θ 2 ) d y = y y = S sin ( θ + Δ θ 2 ) d θ = θ θ = L / ρ ,
where,
L = V d t Δ θ = L / ρ = V d t tan ( ψ ) D S = 2 ρ sin Δ θ 2 = 2 V d t tan ( ψ ) D sin V d t tan ( ψ ) 2 D = V d t sinc V d t tan ( ψ ) 2 D ,
and then,
d x = V d t sinc V d t tan ( ψ ) 2 D cos θ + V d t tan ( ψ ) 2 D d y = V d t sinc V d t tan ( ψ ) 2 D sin θ + V d t tan ( ψ ) 2 D d θ = V d t tan ( ψ ) D .

Appendix A.2. Nonlinear Discrete State Model

Considering the state at discrete time k, x k T = [ ( x B ) k , ( y B ) k , θ k , ( x T ) k , ( y T ) k , α k ] (in the global frame (xOy)), and the previous equations, we can obtain the state equation for the general case with additive and non-additive noise terms, x k = f k 1 ( x k 1 , u , w k 1 ) + w k 1 , detailed in Equations (41)–(47). For the three scenarios of interest, we give in the sequel the corresponding approximations (i.e., we omit the dependency with discrete time k for the sake of simplicity):
  • (S1) Only additive noise ( w k 1 = 0 , N ^ k 1 = 0 ):
    Let
    q x = V B d t t a n ( ϕ ) / 2 D B , g x = θ + q x ,
    q T x = V T d t t a n ( ψ ) / 2 D T , g T x = α + q T x ,
    then
    F ^ k 1 = f k 1 ( x k 1 , u ) x k 1 T x k 1 = x ^ k 1 | k 1 , u = u ^ , f ( x , u ) x T = 1 0 V B d t sinc q x sin g x 0 0 0 0 1 V B d t sinc q x cos g x 0 0 0 0 0 1 0 0 0 0 0 0 1 0 V T d t sinc q T x sin g T x 0 0 0 0 1 V T d t sinc q T x cos g T x 0 0 0 0 0 1 .
  • (S2) Only non-additive noise ( w k 1 = 0 ):
    Let
    q x = V B d t t a n ( ϕ ) / 2 D B , g x = θ + q x
    q T x = ( V T + w v ) d t t a n ( ψ + w ψ ) / 2 D T , g T x = α + q T x ,
    then
    F ^ k 1 = f k 1 ( x k 1 , u , w k 1 ) x k 1 T x k 1 = x ^ k 1 | k 1 , u = u ^ , w k 1 = m w = 0 ,
    f x , u , w δ x T = 1 0 V B d t sinc q x sin g x 0 0 0 0 1 V B d t sinc q x cos g x 0 0 0 0 0 1 0 0 0 0 0 0 1 0 ( V T + w v ) d t sinc q T x sin g T x 0 0 0 0 1 ( V T + w v ) d t sinc q T x cos g T x 0 0 0 0 0 1 ,
    N ^ k 1 = f k 1 ( x k 1 , u , w k 1 ) w k 1 T x k 1 = x ^ k 1 | k 1 , u = u ^ , w k 1 = m w = 0 ,
    f ( x , u , w ) w T = 0 0 0 0 0 0 f 4 x , u , w w v f 4 x , u , w w ψ f 5 x , u , w δ w v f 5 x , u , w w ψ f 6 x , u , w w v f 6 x , u , w w ψ ,
    where
    f 4 x , u , w w v = d t sinc q T x cos g T x d t q T x sinc q T x sin g T x + d t cos q T x sinc q T x cos g T x , f 4 x , u , w w ψ = ( V T + w v ) 2 d t 2 2 D T 1 + tan 2 ( ψ + w ψ ) sinc q T x sin g T x + ( V T + w v ) d t 1 + tan 2 ( ψ + w ψ ) tan ( ψ + w ψ ) cos g T x cos q T x ( V T + w v ) d t 1 + tan 2 ( ψ + w ψ ) tan ( ψ + w ψ ) cos g T x sin c q T x , f 5 x , u , w w v = d t sinc q T x sin g T x + d t q T x sinc q T x cos g T x + d t cos q T x sinc q T x sin g T x , f 5 x , u , w w ψ = ( V T + w v ) 2 d t 2 2 D T 1 + tan 2 ( ψ + w ψ ) sinc q T x cos g T x + ( V T + w v ) d t 1 + tan 2 ( ψ + w ψ ) tan ( ψ ) sin g T x cos q T x ( V T + w v ) d t 1 + tan 2 ( ψ + w ψ ) tan ( ψ + w ψ ) sin g T x sinc q T x , f 6 x , u , w w v = d t D T tan ψ + w ψ , f 6 x , u , w w ψ = ( V + w v ) d t D T 1 + tan 2 ψ + w ψ .
  • (S3) Both additive and non-additive noise: in this case F ^ k 1 and N ^ k 1 are computed as in S2)

Appendix A.3. Nonlinear Measurement Model

The nonlinear measurement model is given in Equation (48). To use the EKF and LCEKF we need to compute the approximation H ^ k = h k x k , v k , θ ^ x k T x k = x ^ k | k 1 b = h k x k x k T x k = x ^ k | k 1 b , which is given by
H ^ k = cos ( α k ) sin ( α k ) 0 cos ( α k ) sin ( α k ) sin ( α k ) ( ( x T ) k ( x B ) k ) + cos ( α k ) ( ( y T ) ( y B ) k ) sin ( α k ) cos ( α k ) 0 sin ( α k ) cos ( α k ) cos ( α k ) ( x T x B ) sin ( α k ) ( ( y T ) k ( y B ) k ) 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 x k = x ^ k | k 1 b .
Notice that in this case M ^ k = 0 .

Appendix A.4. Linear Constraints

As already stated, the goal is to mitigate the possible mismatch impact by exploiting the constraints
I L k H ^ k d F k 1 = 0 , d F k = f k ( x k , u , w k ) a T x k = x ^ k | k , u = u ^ , w k = m w = 0 ,
with u ^ = [ V B , ϕ , D ^ B , V T , ψ , D ^ T ] T and a = [ D B , D T ] T . Omitting the dependency with discrete time k for the sake of simplicity, such constraint is computed as follows. Let
q x = V B d t t a n ( ϕ ) / 2 D B , g x = θ + q x , q T x = ( V T + w v ) d t t a n ( ψ + w ψ ) / 2 D T , g T x = α + q T x ,
f ( x , u ) a T = f 1 ( x , u ) D B f 1 ( x , u ) D T f 2 ( x , u ) D B f 2 ( x , u ) D T f 3 ( x , u ) D B f 3 ( x , u ) D T f 4 ( x , u ) D B f 4 ( x , u ) D T f 5 ( x , u ) D B f 5 ( x , u ) D T f 6 ( x , u ) D B f 6 ( x , u ) D T = f 1 ( x , u ) D B 0 f 2 ( x , u ) D B 0 f 3 ( x , u ) D B 0 0 f 4 ( x , u ) D T 0 f 5 ( x , u ) D T 0 f 6 ( x , u ) D T ,
f 1 ( x , u ) D B = V B d t D B sinc q x cos g x V B d t D B cos q x cos g x + V B d t D B q x sinc q x sin g x , f 2 ( x , u ) D B = V B d t D B sinc q x cos g x V B d t D B cos q x sin g x V B d t D B q x sinc q x cos g x , f 3 ( x , u ) D B = 2 q x D B , f 4 ( x , u ) D T = V T d t D T sinc q T x cos g T x V T d t D T cos q T x cos g T x + V T d t D T q T x sinc q T x sin g T x , f 5 ( x , u ) D T = V T d t D T sinc q T x sin g T x V T d t D T cos q T x sin g T x V T d t D T q T x sinc q T x cos g T x , f 6 ( x , u ) D T = 2 q T x D T .

References

  1. Crassidis, J.L.; Junkins, J.L. Optimal Estimation of Dynamic Systems, 2nd ed.; CRC Press: Boca Raton, FL, USA; Taylor & Francis Group: Abingdon, UK, 2012. [Google Scholar]
  2. Diniz, P.S.R. Adaptive Filtering: Algorithms and Practical Implementation, 4th ed.; Springer: Cham, Switzerland, 2013. [Google Scholar]
  3. Simon, D. Optimal State Estimation: Kalman, H-infinity, and Nonlinear Approaches; John Wiley & Sons: Hoboken, NJ, USA, 2013. [Google Scholar]
  4. Groves, P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems. J. Navig. 2014, 67, 191–192. [Google Scholar]
  5. Arasaratnam, I.; Haykin, S. Cubature Kalman Filters. IEEE Trans. Autom. Control 2009, 54, 1254–1269. [Google Scholar] [CrossRef] [Green Version]
  6. Spall, J.C.; Wall, K.D. Asymptotic distribution theory for the Kalman filter state estimator. Commun. Stat. Theory Methods 1984, 13, 1981–2003. [Google Scholar] [CrossRef]
  7. Vorobyov, S.A. Principles of minimum variance robust adaptive beamforming design. Signal Process. 2013, 93, 3264–3277. [Google Scholar] [CrossRef]
  8. Liu, X.; Li, L.; Li, Z.; Fernando, T.; Lu, H.H.C. Stochastic stability condition for the extended Kalman filter with intermittent observations. IEEE Trans. Circuits Syst. II Express Briefs 2016, 64, 334–338. [Google Scholar] [CrossRef]
  9. Vilà-Valls, J.; Chaumette, E.; Vincent, F.; Closas, P. Modelling Mismatch and Noise Statistics Uncertainty in Linear MMSE Estimation. In Proceedings of the European Signal Processing Conference, La Coruña, Spain, 2–6 September 2019. [Google Scholar]
  10. Khaledian, H.; Vilà-Valls, J.; Chaumette, E.; Prats, X. On Parametric Model Mismatch in Nonlinear EKF Approximations. In Proceedings of the IEEE Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, USA, 1–4 November 2020. [Google Scholar]
  11. Zoubir, A.M.; Koivunen, V.; Ollila, E.; Muma, M. Robust Statistics for Signal Processing; Cambridge University Press: Cambridge, UK, 2018. [Google Scholar]
  12. Dunik, J.; Straka, O.; Kost, O.; Havlik, J. Noise Covariance Matrices in State-Space Models: A Survey and Comparison of Estimation Methods - Part I. Int. J. Adapt. Control Signal Process. 2017, 31, 1505–1543. [Google Scholar] [CrossRef]
  13. Ardeshiri, T.; Ozkan, E.; Orguner, U.; Gustafsson, F. Approximate Bayesian Smoothing with Unknown Process and Measurement Noise covariances. IEEE Signal Process. Lett. 2015, 22, 2450–2454. [Google Scholar] [CrossRef] [Green Version]
  14. Nurminen, H.; Ardeshiri, T.; Piché, R.; Gustafsson, F. Robust Inference for State-Space Models with Skewed Measurement Noise. IEEE Signal Process. Lett. 2015, 22, 1898–1902. [Google Scholar] [CrossRef] [Green Version]
  15. Huang, Y.; Zhang, Y.; Shi, P.; Wu, Z.; Qian, J.; Chambers, J. Robust Kalman Filters Based on Gaussian Scale Mixture Distribution with Application to Target Tracking. IEEE Trans. Syst. Man. Cybern. 2019, 49, 2082–2096. [Google Scholar] [CrossRef]
  16. Catlin, D.E. Estimation of Random States in General Linear Models. IEEE Trans. Autom. Control 1991, 36, 248–252. [Google Scholar] [CrossRef]
  17. Chaumette, E.; Vincent, F.; Priot, B.; Pages, G.; Dion, A. On LMVDR Estimators for LDSS Models: Conditions for Existence and Further Applications. IEEE Trans. Autom. Control 2019, 64, 2598–2605. [Google Scholar] [CrossRef] [Green Version]
  18. Vilà-Valls, J.; Vivet, D.; Chaumette, E.; Vincent, F.; Closas, P. Recursive Linearly Constrained Wiener Filter for Robust Multi-Channel Signal Processing. Signal Process. 2020, 167, 107291. [Google Scholar] [CrossRef]
  19. Teixeira, B.O.S.; Chandrasekar, J.; Palanthandalam-Madapusi, H.J.; Torres, L.A.B.; Aguirre, L.A.; Bernstein, D.S. Gain-Constrained Kalman Filtering for Linear and Nonlinear systems. IEEE Trans. Signal Process. 2008, 56, 4113–4123. [Google Scholar] [CrossRef]
  20. Hrustic, E.; Ben Abdallah, R.; Vilà-Valls, J.; Vivet, D.; Pagès, G.; Chaumette, E. Robust Linearly Constrained Extended Kalman Filter for Mismatched Nonlinear Systems. Int. J. Robust Nonlinear Control. 2021, 31, 787–805. [Google Scholar] [CrossRef]
  21. Simon, D.; Chia, T.L. Kalman Filtering with State Equality Constraints. IEEE Trans. Aerosp. Electron. Syst. 2002, 38, 128–136. [Google Scholar] [CrossRef] [Green Version]
  22. Simon, D. Kalman Filtering with State Constraints: A Survey of Linear and Nonlinear Algorithms. IET Control Theory Appl. 2010, 4, 1303–1318. [Google Scholar] [CrossRef] [Green Version]
  23. Lynch, K.M.; Park, F.C. Modern Robotics: Mechanics, Planning, and Control, 1st ed.; Cambridge University Press: Cambridge, MA, USA, 2017. [Google Scholar]
Figure 1. Three-wheeled vehicle model in movement.
Figure 1. Three-wheeled vehicle model in movement.
Sensors 21 02086 g001
Figure 2. Two vehicle tracker (T) and tracked (B) scenario, and the different vehicle coordinate systems.
Figure 2. Two vehicle tracker (T) and tracked (B) scenario, and the different vehicle coordinate systems.
Sensors 21 02086 g002
Figure 3. Results for the different sceanrios: (Top) Additive noise S1, (Middle) non-additive noise S2, and (Bottom) both additive and non-additive noise S3. MSE results for the optimal EKF r e f , mismatched EKF, and three LCEKF implementations: LCEKF D B (mitigation of d D B ), LCEKF D T (mitigation of d D T ), and LCEKF D B , D T (mitigation of both d D B and d D T ).
Figure 3. Results for the different sceanrios: (Top) Additive noise S1, (Middle) non-additive noise S2, and (Bottom) both additive and non-additive noise S3. MSE results for the optimal EKF r e f , mismatched EKF, and three LCEKF implementations: LCEKF D B (mitigation of d D B ), LCEKF D T (mitigation of d D T ), and LCEKF D B , D T (mitigation of both d D B and d D T ).
Sensors 21 02086 g003aSensors 21 02086 g003b
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ben Abdallah, R.; Vilà-Valls, J.; Pagès, G.; Vivet, D.; Chaumette, E. Robust LCEKF for Mismatched Nonlinear Systems with Non-Additive Noise/Inputs and Its Application to Robust Vehicle Navigation. Sensors 2021, 21, 2086. https://doi.org/10.3390/s21062086

AMA Style

Ben Abdallah R, Vilà-Valls J, Pagès G, Vivet D, Chaumette E. Robust LCEKF for Mismatched Nonlinear Systems with Non-Additive Noise/Inputs and Its Application to Robust Vehicle Navigation. Sensors. 2021; 21(6):2086. https://doi.org/10.3390/s21062086

Chicago/Turabian Style

Ben Abdallah, Rayen, Jordi Vilà-Valls, Gaël Pagès, Damien Vivet, and Eric Chaumette. 2021. "Robust LCEKF for Mismatched Nonlinear Systems with Non-Additive Noise/Inputs and Its Application to Robust Vehicle Navigation" Sensors 21, no. 6: 2086. https://doi.org/10.3390/s21062086

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop